package com.wa.annotation;

import com.wa.enums.LogModuleEnum;
import com.wa.enums.LogTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 业务日志注解
 * 用于aop拦截
 *
 * @Author Dawn
 * @Date 2021/10/15 11:05
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface AllchipsLog {

    /**
     * 日志模块
     */
    LogModuleEnum module();

    /**
     * 日志类型（可配置多个日志类型，则相应的日志类型都会存储日志）
     */
    LogTypeEnum[] type();

}
